%##########%%###%#####%###########################################%%%
%#####%###%#%%%%%#%#%#####%##%%##%%#%%#####%%%##%#%##%%%###########%%
%###########%##%%##%@%%##%#########################################%%
%###########%###%%##%#++%%#########################################%%
%###########%####*+=*##*###########################################%%
%###########%%%*==+**##############################################%%
%###########%%+==*%%%###%%##########################################%
%###########%###%%%%%%%##%%%%##%###%########%%%%%%%%%%#%%%%%%%%%%%%#%
%###########%####*=++****########*##########%%%%%####**##########**=+
%###########%####+===+++=++**+=++==+#**#%#%%#**+***###**++*##%#**++#%
%###########%####+==+***+====+=+++==+**+==**+*+-:::....-+#%#**+=*#%#%
%#########%%%#####+=*+++**+---:===-:  .=#**+-.......-+####*+==*%###%%
%##########%############*##+++++%+.......-......:-+####*+==+#%%#####%
########%#***++===+*+-:-++:....=%+...........:=*####*+=-=*##########%
**+***#*-::+#*:-++====+%@%***###+...........:*###*+==-+*#*++==+***+*#
=:.*+*=:::=#####%+======+-:::+%+..............-*##+---+*===:.::-+*.:+
::--#*+++*+====+%%#%%@%=-==::%%:................=*#*=--=*:-::=-==--:=
=:*++=+*@%+========+##=::---%%:.:-=-..............=##*=-=+==---==-=-+
-*=--=++*+++*#+++***++++++#%*--+#%%*:..............:+##+--+=--*+:-===
=#%%%@%%%%#####%@@#*+++=====*#%%%%%%#=----------=====+###+-+=--*=++-+
+=+*#%#%**#%**#####%##**%#++*++*#@%+++%*+=*%#===*%+===####+=++*+=++=*
+*++#%#**#%*=+#++*%%+++%*==+@#**#%==-==--+#@+---#@=---#=+*+==*=*#++**
#*#%@%*#%@#######%@***%%***@@%%%@#***%%***#@****@%****%**#%%###%%%#*#